home *** CD-ROM | disk | FTP | other *** search
- package javax.help;
-
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Enumeration;
- import java.util.MissingResourceException;
- import java.util.ResourceBundle;
- import java.util.Vector;
- import javax.help.Map.ID;
-
- public class FlatMap implements Map {
- private URL base;
- private ResourceBundle resource;
- private HelpSet helpset;
- public static final String publicIDString = "-//Sun Microsystems Inc.//DTD JavaHelp Map Version 1.0//EN";
- private static final boolean debug = false;
-
- public FlatMap(URL var1, HelpSet var2) throws IOException {
- debug("Creating FlatMap for: " + var1);
- Enumeration var3 = var2.getHelpSets();
- if (!var3.hasMoreElements()) {
- this.resource = new FlatMapResourceBundle(this, var1);
- this.base = var1;
- this.helpset = var2;
- } else {
- throw new IllegalArgumentException("Cannot create - HelpSet is not flat");
- }
- }
-
- public HelpSet getHelpSet() {
- return this.helpset;
- }
-
- public boolean isValidID(String var1, HelpSet var2) {
- debug("isValidID " + var1);
-
- try {
- this.resource.getString(var1);
- return true;
- } catch (MissingResourceException var4) {
- return false;
- }
- }
-
- public Enumeration getAllIDs() {
- return new FlatEnumeration(this.resource.getKeys(), this.helpset);
- }
-
- public URL getURLFromID(Map.ID var1) throws MalformedURLException {
- debug("getURLFromID(" + var1 + ")");
- String var2 = var1.id;
- HelpSet var3 = var1.hs;
- if (var2 == null) {
- return null;
- } else {
- Object var4 = null;
-
- try {
- String var7 = this.resource.getString(var2);
- URL var5 = new URL(this.base, var7);
- return var5;
- } catch (MissingResourceException var6) {
- return null;
- }
- }
- }
-
- public boolean isID(URL var1) {
- Enumeration var3 = this.resource.getKeys();
-
- while(var3.hasMoreElements()) {
- try {
- String var4 = (String)var3.nextElement();
- URL var2 = new URL(this.base, (String)this.resource.getObject(var4));
- if (var1.sameFile(var2)) {
- return true;
- }
- } catch (Exception var5) {
- }
- }
-
- return false;
- }
-
- public Map.ID getIDFromURL(URL var1) {
- if (var1 == null) {
- return null;
- } else {
- String var4 = var1.toExternalForm();
- Enumeration var5 = this.resource.getKeys();
-
- while(var5.hasMoreElements()) {
- String var6 = (String)var5.nextElement();
-
- try {
- String var2 = this.resource.getString(var6);
- URL var3 = new URL(this.base, var2);
- if (var3 != null) {
- String var7 = var3.toExternalForm();
- if (var4.compareTo(var7) == 0) {
- return ID.create(var6, this.helpset);
- }
- }
- } catch (Exception var8) {
- }
- }
-
- return null;
- }
- }
-
- public Map.ID getClosestID(URL var1) {
- return this.getIDFromURL(var1);
- }
-
- public Enumeration getIDs(URL var1) {
- Object var2 = null;
- Object var3 = null;
- Vector var4 = new Vector();
- Enumeration var5 = this.resource.getKeys();
-
- while(var5.hasMoreElements()) {
- String var6 = (String)var5.nextElement();
-
- try {
- String var9 = this.resource.getString(var6);
- URL var10 = new URL(this.base, var9);
- if (var1.sameFile(var10)) {
- var4.addElement(var6);
- }
- } catch (Exception var8) {
- }
- }
-
- return new FlatEnumeration(var4.elements(), this.helpset);
- }
-
- private static void debug(String var0) {
- }
-
- // $FF: synthetic method
- static void access$000(String var0) {
- debug(var0);
- }
- }
-